package com.qixiaobao.nondirect.settle.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.alibaba.excel.annotation.write.style.ContentRowHeight;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description 非直投结算管理-待结算 数据VO
 * @Author yangxm
 * @Date 2025/6/27 9:00
 */
@Data
@ContentRowHeight(20)
@HeadRowHeight(20)
@ColumnWidth(25)
@ExcelIgnoreUnannotated
public class NonDirectSettleWaitVO implements Serializable {
    private static final long serialVersionUID = 8480003590695600066L;


    private Long chargeId;
    @ColumnWidth(10)
    @ExcelProperty("序号")
    private Integer index;
    @ExcelProperty("方案ID")
    private Long customerMealId;
    @ExcelProperty("ID号")
    private Long detailId;
    @ExcelProperty("订单编号")
    private String qxbOrderNo;
    @ExcelProperty("保单号")
    private String insureNo;
    @ExcelProperty("供应商")
    private String supplyName;
    @ExcelProperty("所属供应商")
    private String belongToSupply;
    @ExcelProperty("供应商简称")
    private String supplyShortName;
    @ExcelProperty("匹配后供应商简称")
    private String toSupplyShortName;
    /** 付款单位ID */
    private Long payCompanyId;
    /** 付款单位 */
    @ExcelProperty("付款单位")
    private String payCompanyName;
    @ExcelProperty("客户名称")
    private String customerName;
    /** 套餐名称 */
    private String mealName;
    @ExcelProperty("套餐名称")
    private String mealNameVal;
    /** 伤残比例 */
    private String maimRatio;
    /** 伤残比例值 */
    @ExcelProperty("伤残比例")
    private String maimRatioVal;
    /** 可扩展24小时 */
    private String extension;
    /** 可扩展24小时值 */
    @ExcelProperty("扩展24小时")
    private String extensionVal;
    /** 职业类别 */
    private String jobType;
    @ExcelProperty("职业类别")
    private String jobTypeVal;
    /** 投保周期 */
    private String insurePeriod;
    @ExcelProperty("投保周期")
    private String insurePeriodVal;
    /** 生效起期 */
    @ExcelProperty("生效起期")
    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
    private Date gurantBeginTime;
    /** 生效止期 */
    @ExcelProperty("生效止期")
    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
    private Date gurantEndTime;
    /** 增员人数 */
    private Integer addNum;
    /** 减员人数 */
    private Integer minusNum;
    @ExcelProperty("结算人数")
    private String settlePerson;
    @ExcelProperty("费用总计（元）")
    private BigDecimal copeInsureFee;
    @ExcelProperty("操作时间")
    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
    private Date pushTime;
    /** 投保状态（0 增减员 1 投保） */
    private String insureFrom;
    /** 投保状态值 */
    @ExcelProperty("投保状态")
    private String insureFromVal;
    /**  作废状态(0否1是) */
    private Integer abandonFlag;
    /**  作废状态值 */
    @ExcelProperty("作废状态")
    private String abandonFlagVal;
    /** 财务计入 */
    private String financeReckon;
    @ExcelProperty("财务计入")
    private String financeReckonVal;
    @ExcelProperty("匹配时间")
    @JsonFormat(pattern = "yyyy/MM/dd HH:mm:ss")
    private Date matchTime;
    /**  客服ID */
    private Long serviceId;
    /**  客服 */
    @ExcelProperty("客服")
    private String serviceName;

}
